package com.cxs.chain.simple;

/**
 * @Author: cxs
 * 定义一个抽象处理器
 */
public abstract class AbstractHandler {

    /**
     * 下一个处理器
     */
    private AbstractHandler nextHandler;

    /**
     * 定义抽象方法，处理业务逻辑
     * 这里也可以传递参数
     *
     * @return
     */
    public abstract Object doHandler();

    public AbstractHandler getNextHandler() {
        return nextHandler;
    }

    public void setNextHandler(AbstractHandler nextHandler) {
        this.nextHandler = nextHandler;
    }
}
